package com.zjhome.cloudnote.domain;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import lombok.Data;

/**
 * 文件夹表 
 * 
 * @author zjhome
 *
 */
@Data
public class DirInfo implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	/**
	 * 文件夹id
	 */
	private String 	id;
	/**
	 * 用户id
	 */
	private String 	uid;
	
	/**
	 * 父目录id
	 */
	private String 	pid;
	
	/**
	 * 文件夹名称
	 */
	private String 	name;
	/**
	 * 备注
	 */
	private String 	remark;
	
	/**
	 * 更新时间
	 */
	private Date	modifytime;
	
	/**
	 * 删除标志
	 */
	private int 	delflag;
			
	/**
	 * 子目录
	 */
	private List<DirInfo>	children;
	
	/**
	 * 转换为 ResourceInfo 类型
	 * 
	 * @return
	 */
	public ResourceInfo toResourceInfo() {
		ResourceInfo cvt = new ResourceInfo();
		
		cvt.setId(this.getId());
		cvt.setPid(this.getPid());
		cvt.setType("dir");
		cvt.setName(this.getName());		
		cvt.setSize(0);
		cvt.setModifytime(this.getModifytime());
		
		return cvt;
	}
	
}
